package cn.flying.base.common.utils;

import java.util.Base64;

/**
 * @description: Base64工具类
 * @author: lvyong
 * @date: 2022年04月02日 21:40
 * @version: 1.0
 */
public class Base64Util {

    /**
     * base64转码
     *
     * @param str
     * @return
     */
    public static String encBase64(String str) throws Exception {
        return Base64.getEncoder().encodeToString(str.getBytes("UTF-8"));
    }

    /**
     * base64转码
     *
     * @param srcByte
     * @return
     * @throws Exception
     */
    public static String encBase64(byte[] srcByte) throws Exception {
        return Base64.getEncoder().encodeToString(srcByte);
    }

    /**
     * base64解码
     *
     * @param str
     * @return
     */
    public static byte[] decBase64(String str) {
        return Base64.getDecoder().decode(str);
    }
}
